package cn.com.anysdk.starter.config;

import cn.com.anysdk.starter.config.log.OperationLoggingProperties;
import cn.com.anysdk.starter.config.oss.AliyunOssProperties;
import cn.com.anysdk.starter.config.oss.LocalFileSystemProperties;
import cn.com.anysdk.starter.config.oss.MinioOssProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.EnableAspectJAutoProxy;

/**
 * AnySDK 自动配置类
 * 整合所有 AnySDK 相关的配置
 */
@Configuration
@EnableAspectJAutoProxy
@EnableConfigurationProperties({
    // 日志配置
    OperationLoggingProperties.class,
    // OSS 配置
    AliyunOssProperties.class,
    LocalFileSystemProperties.class,
    MinioOssProperties.class
})
public class AnysdkAutoConfiguration {
}